4 research outputs found

    On Vertex- and Empty-Ply Proximity Drawings

    Full text link
    We initiate the study of the vertex-ply of straight-line drawings, as a relaxation of the recently introduced ply number. Consider the disks centered at each vertex with radius equal to half the length of the longest edge incident to the vertex. The vertex-ply of a drawing is determined by the vertex covered by the maximum number of disks. The main motivation for considering this relaxation is to relate the concept of ply to proximity drawings. In fact, if we interpret the set of disks as proximity regions, a drawing with vertex-ply number 1 can be seen as a weak proximity drawing, which we call empty-ply drawing. We show non-trivial relationships between the ply number and the vertex-ply number. Then, we focus on empty-ply drawings, proving some properties and studying what classes of graphs admit such drawings. Finally, we prove a lower bound on the ply and the vertex-ply of planar drawings.Comment: Appears in the Proceedings of the 25th International Symposium on Graph Drawing and Network Visualization (GD 2017

    Multi-Level Steiner Trees

    Get PDF
    In the classical Steiner tree problem, one is given an undirected, connected graph G=(V,E) with non-negative edge costs and a set of terminals T subseteq V. The objective is to find a minimum-cost edge set E\u27 subseteq E that spans the terminals. The problem is APX-hard; the best known approximation algorithm has a ratio of rho = ln(4)+epsilon < 1.39. In this paper, we study a natural generalization, the multi-level Steiner tree (MLST) problem: given a nested sequence of terminals T_1 subset ... subset T_k subseteq V, compute nested edge sets E_1 subseteq ... subseteq E_k subseteq E that span the corresponding terminal sets with minimum total cost. The MLST problem and variants thereof have been studied under names such as Quality-of-Service Multicast tree, Grade-of-Service Steiner tree, and Multi-Tier tree. Several approximation results are known. We first present two natural heuristics with approximation factor O(k). Based on these, we introduce a composite algorithm that requires 2^k Steiner tree computations. We determine its approximation ratio by solving a linear program. We then present a method that guarantees the same approximation ratio and needs at most 2k Steiner tree computations. We compare five algorithms experimentally on several classes of graphs using four types of graph generators. We also implemented an integer linear program for MLST to provide ground truth. Our combined algorithm outperforms the others both in theory and in practice when the number of levels is small (k <= 22), which works well for applications such as designing multi-level infrastructure or network visualization

    Ply and Bar Visibility - Some Advanced Concepts in Graph Drawing

    Get PDF
    Heutzutage sind Graphen als fundamentales mathematisches Modell zur Veranschaulichung von Relationen zwischen Objekten aus der Informatik nicht mehr wegzudenken. Ihre Anwendungen reichen von der Analyse sozialer Netzwerke ĂŒber Routenplanung bis hin zu Interaktionsmodellen in der Biologie oder Chemie. Üblicherweise werden die Beziehungen zwischen den Objekten durch eine Zeichnung des Graphen veranschaulicht. In dieser Arbeit wird die Ply-Zahl einer Zeichnung, welche als Ă€sthetisches Kriterium vorgeschlagen wurde, untersucht. Gegeben sei eine gradlinige Zeichnung Γ\Gamma eines Graphen G=(V,E)G=(V,E) in der Ebene. FĂŒr jeden Knoten vv wird die Ply-Scheibe DvD_v als Scheibe definiert, wobei das Zentrum der Scheibe auf dem Knoten vv liegt und der Radius rr von DvD_v halb so lang ist, wie die lĂ€ngste inzidente Kante zu vv. Die Ply-Zahl einer Zeichnung entspricht der maximalen Anzahl der sich ĂŒberlappenden Ply-Scheiben in der Ebene. ZusĂ€tzlich beschreibt die maximale Anzahl an Scheiben, in denen sich ein Knoten befindet, die Knoten-Ply-Zahl. Diese Arbeit beschĂ€ftigt sich mit theoretischen und praktischen Aspekten der Ply-Zahl von Zeichnungen. Es werden Eigenschaften von Zeichnungen prĂ€sentiert, die eine konstante Ply-Zahl haben. Zudem wird der Zusammenhang zwischen der Ply- und Knoten-Ply-Zahl einer Zeichnung untersucht. Ein weiteres Kapitel widmet sich Graphen, welche Zeichnungen mit Knoten-Ply-Zahl 1 haben, sowie Graphen die keine Zeichnung mit Knoten-Ply-Zahl 1 haben. Insbesondere wird durch eine ausfĂŒhrliche Fallunterscheidung gezeigt, dass der vollstĂ€ndige Graph K8K_8, sowie der vollstĂ€ndig bipartite Graph K3,15K_{3,15} nicht mit Knoten-Ply-Zahl 1 gezeichnet werden können. Wir stellen ein Programm vor, dass es dem Nutzer ermöglicht ein intuitives VerstĂ€ndnis der Ply-Zahl als Parameter von geradlinigen Zeichnungen zu erlangen. Eine Zeichnung kann interaktiv modifiziert werden, was unter anderem auch fĂŒr die theoretische Untersuchungen nutzbar ist. Dazu prĂ€sentieren wir einen schnellen Algorithmus, der es ermöglicht zur Ply-Zahl sofortige RĂŒckmeldung bei etwaiger Konfiguration der Zeichnung zu erhalten. Das war mit bisherigen Implementationen nicht möglich. Die Zeit zur Berechnung der Ply-Zahl fĂŒr eine Zeichnung konnte von Sekunden auf Millisekunden verbessert werden. Das Programm beinhaltet zusĂ€tzlich verschiedene Layout-Mechanismen und die Möglichkeit die Ply-Zahl automatisiert zu optimieren. Mit verschiedenen Experimenten untersuchen wir die Layoutmethoden bezĂŒglich der Ply-Zahl. Neben der Ply-Zahl von geradlinigen Zeichnungen betrachten wir auch Bar SichtbarkeitsreprĂ€sentationen. In einer Bar (k,j)(k,j)-SichtbarkeitreprĂ€sentation werden Knoten als horizontale Liniensegmente, genannt Bars, dargestellt und Kanten sind gegeben durch vertikale Segmente zwischen ihren inzidenten Knoten, sodass jede Kante höchstens kk Bars kreuzt und jeder Bar von höchstens jj Kanten gekreuzt wird. In vorangehenden Publikationen wird der Begriff Bar kk-Sichtbarkeit unterschiedlich verwendet. Wir geben die Möglichkeit diese Definitionen zu unterscheiden, und zwar in Bar (1,∞)(1,\infty)- und Bar (1,1)(1,1)-SichtbarkeitsreprĂ€sentationen. Zudem beschĂ€ftight sich diese Arbeit mit maximalen Bar (1,j)(1,j)-Sichtbarkeits Graphen. Es kann eine Hierarchie dieser Graphklassen angegeben werden. D.h. fĂŒr alle jj gibt es Graphen mit Bar (1,j+1)(1,j+1)-SichtbarkeitsreprĂ€sentation, der keine Bar (1,j)(1,j)-SichtbarkeitsreprĂ€sentation hat. Des weiteren werden Bar (k,1)(k,1)-SichtbarkeitsreprĂ€sentationen untersucht und wir können zeigen, dass es eingebettete Graphen mit Bar (k,1)(k,1)-SichtbarkeitsreprĂ€sentation fĂŒr ein k>1k >1 gibt, welche aber keine Bar (1,1)(1,1)-SichtbarkeitsreprĂ€sentation haben. Unsere Ergebnisse sind die ersten zu dieser Graph Klasse, welche eine Klasse von nicht-planaren Graphen mit wenigen Kanten ist.Graphs are a fundamental mathematical model to represent relationships between objects and are used throughout a huge variety of disciplines in theory and practise. The use of graphs ranges in computer science from social network analysis to molecular interaction modelling in biology or chemistry. Accessing data from a graph very often involves a drawing of the graph. The ply-number has been defined as an parameter to evaluate the readability of a drawing. Given a straight-line drawing Γ\Gamma of a graph G=(V,E)G=(V,E) in the plane, for every vertex vv the \plydisk DvD_v is defined as a disk, centered in vv, where the radius rvr_v of DvD_v is half the length of the longest edge incident to vv. The maximum number of overlapping disks at any point in the plane defines the ply-number of the drawing and the maximum number of overlapping ply-disks at any vertex defines vertex-ply-number. In this thesis, we present theoretical results on the ply-number and vertex-ply-number of drawings. We identify graphs, which have drawings with constant ply-number and evaluate the relationship between the ply-number and the vertex-ply-number in drawings. To evaluate graphs that do or do not have empty-ply drawings, that is a drawing with vertex-ply-number 1, we present a comprehensive case distinction to show that the complete graph K8K_8 and the complete bipartite graph K2,15K_{2,15} do not have empty-ply drawings. We develop a supportive tool to give the user an intuitive understanding of the \plynumber of \straightline drawings. In particular, we present a fast algorithm to compute the \plynumber of a given drawing to enable instant feedback to the user, which was not possible with previous implementations . Furthermore, our tool is equipped with different layout methods and a workflow to optimize the \plynumber for a given graph. We evaluate our algorithm to compute the ply-number and the optimization of drawings regarding this value with an extensive set of experiments. In fact, we were able to reduce the time to compute the \plynumber from seconds to milliseconds. Beside the ply-number of straight-line drawings, we investigate bar-visibility representations of graphs. A bar (k,j)(k,j)-visibility drawing of a graph GG is a drawing of GG, where each vertex is drawn as a horizontal line segment, called bar, and each edge is drawn as a vertical line segment between its incident vertices such that each edge crosses at most kk bars and each bar is crossed at most jj times. We clarify the differences between previous definitions on bar kk-visibility representations, as they relate to bar (1,∞)(1,\infty)- or bar (1,1)(1,1)-visibility representations. In this thesis, we especially look at maximal bar (1,j)(1,j)-visibility graphs and conclude a hierarchy of these graph classes. That is, there exist graphs, which have a bar (1,j+1)(1,j+1)-visibility representation, but no bar (1,j)(1,j)-visibility representation for every jj. We investigate bar (k,1)(k,1)-visibility representations and show that there exist embedded graphs that are bar (k,1)(k,1)-visible but not bar (1,1)(1,1)-visible for k>1k>1. These are the first results on bar (k,1)(k,1)-visibility drawings, which is a class of sparse graphs beyond planarity

    Boundary Labeling Methods for Dynamic Focus Regions

    No full text
    corecore